Orchestratore
L'Orchestratore è un pianificatore multi-fase che trasforma un pool di ordini non assegnati in un piano eseguibile — combinando in sequenza allocazione veicoli, allocazione autisti e ottimizzazione percorsi.
Quando usare l'Orchestratore
Usa l'Orchestratore per:
- Dispatch in batch (50+ consegne su 10 o più autisti)
- Ri-sequenziamento a metà giornata quando le condizioni cambiano
- Ottimizzazione percorsi senza riassegnare gli autisti
- Allocazione per capacità seguita da assegnazione autisti
- Esecuzione di singole fasi su assegnazioni esistenti
Fasi disponibili
| Modalità | Descrizione |
|---|---|
assign_vehicles | Alloca ordini ai veicoli per capacità, posizione e vincoli |
assign_drivers | Abbina autisti a veicoli/ordini tramite orari turni e competenze |
optimize_routes | Risequenzia le fermate per distanza/tempo minimo |
allocate | Assegnazione legacy single-pass autista + veicolo |
Engine disponibili
| Engine | Descrizione |
|---|---|
| Greedy | Allocazione first-fit veloce — adatta a scenari semplici |
| VROOM | Ottimizzazione di alta qualità con finestre temporali, capacità e supporto multi-stop |
Vincoli rispettati
| Entità | Vincoli |
|---|---|
| Ordini | Competenze richieste, finestre temporali, orario pianificato, priorità (0–100) |
| Autisti | Competenze, finestra turno, stato online, tempo di guida massimo |
| Veicoli | Capacità peso (kg), capacità volume (m³), posizione corrente |
Workflow
- Apri Operazioni → Orchestratore
- Esamina il pool di ordini non assegnati
- Costruisci le fasi — imposta modalità, engine e opzioni per ognuna
- Esegui le fasi (esecuzione sequenziale)
- Esamina il piano generato e aggiusta le assegnazioni se necessario
- Commit — crea i manifesti autista
Output del Manifesto
Dopo il commit del piano, l'Orchestratore genera un Manifesto per ogni autista contenente:
- Distanza e durata totale stimata
- Numeri di sequenza delle fermate
- Stime orario di arrivo per ogni fermata
- Autista e veicolo assegnati